
import {ACCESS_TOKEN, REFRESH_TOKEN, EXPIRATION_TIME, MEMBER_INFO} from '@/config/storage.js'

//	写入用户登录信息
export function setLoginInfo (data) {
	uni.setStorageSync(MEMBER_INFO, data.member)
	uni.setStorageSync(ACCESS_TOKEN, data.access_token)
	uni.setStorageSync(REFRESH_TOKEN, data.refresh_token)
	uni.setStorageSync(EXPIRATION_TIME, data.expiration_time)
}

//	清空用户登录信息
export function removeLoginInfo () {
	uni.removeStorageSync(MEMBER_INFO)
	uni.removeStorageSync(ACCESS_TOKEN)
	uni.removeStorageSync(REFRESH_TOKEN)
	uni.removeStorageSync(EXPIRATION_TIME)
	uni.removeStorageSync('userPosition')
}

//	验证用户是否登录
export function verifyUserLogin () {
	const token = uni.getStorageSync(ACCESS_TOKEN)
	return new Promise((resolve, reject) => {
		if (!token) {
			reject('123456')
		} else {
			resolve()
		}
	})
}

// 	//	从本地缓存中同步获取指定 key 对应的内容。
// 	getStorageSync (key) {
// 		return uni.getStorageSync(key)
// 	},
// 	//	将 data 存储在本地缓存中指定的 key 中，会覆盖掉原来该 key 对应的内容，这是一个同步接口。
// 	setStorageSync (key, val) {
// 		uni.setStorageSync(key, val)
// 	},
// 	//	同步获取当前 storage 的相关信息。
// 	getStorageInfoSync () {
// 		return uni.getStorageInfoSync()
// 	},
// 	//	从本地缓存中同步移除指定 key。
// 	removeStorageSync (key) {
// 		uni.removeStorageSync(key)
// 	},
// 	//	同步清理本地数据缓存。
// 	clearStorageSync () {
// 		uni.clearStorageSync()
// 	}

/* ================================================== 行情 ================================================== */

//	写入行情列表
export function setRankList (list) {
	uni.setStorageSync('RANK_LIST', JSON.stringify(list))
}

//	获取行情列表
export function getRankList () {
	let list = []
	try {
		list = JSON.parse(uni.getStorageSync('RANK_LIST')) || []
	}
	catch(err){
		list = []
	}
	return list
}

/* ================================================== 行情 ================================================== */